/************************************************************************
This file is part of Polar4linux
Copyright (C) 2010-2011 Eric jrdn2
Portions Copyright (C) 2007 Matti Juvonen <mpj@iki.fi> (RS400 Tools)
Portions Copyright (C) 2006 Jani Hursti <jani.hursti@hut.fi>,
Portions Copyright (C) 2001-2003 Tom Oliveira e Silva

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
************************************************************************/
#ifndef _POLARSETTINGS_H
#define _POLARSETTINGS_H

#include <QMessageBox>
#include "ui_polarSettings.h"
#include <sys/stat.h>
#include <QSortFilterProxyModel>
#include <QTableWidget>
#include <QHeaderView>
#include "polarConnexion.h"

class polarSettings : public QDialog, public Ui::DialogSettings
{ 
Q_OBJECT

public:
	polarSettings(polar4linuxInternals *internals0);
	~polarSettings();
	//void askConnexion();

private:
	polar4linuxInternals *internals;
	int SelectedExNumber;
	int currentDisplayedReminder;
	QTimer timer;
	polarConnexion *diag;
	void closeEvent(QCloseEvent *);
	
public slots:
	//void askConnexion();
	void Connect();
	void Disconnect();
	void askConnexionGet();
	void askConnexionSet();
	void askConnexionDeleteSelected();
	void askConnexionDeleteAll();
	void getInfos();
	void setInfos();
	
private slots:
	void showhideAutolap(int);
	void showhideMeasureSpeed(int);
	void showhideLockON(int);

	void getUser();
	void setUser();

	void setPlayer();
	void getPlayer();

	void setDisplay();
	void getDisplay();

	void setGeneralSettings();
	void getGeneralSettings();

	void setDateAndTime();
	void getDateAndTime();

	void updateScreen();

	void setStats();
	void getStats();

	void getHeaders();
	void deleteSelected();
	void deleteAll();

	void getEvent();
	void setEvent();

	void getReminders();
	void setReminders();
	void showhideExToRemind(int row);
	
	void saveReminder (int row); //save current and display row
	void displayReminder (int row);
	void savendisplayReminder (int row);
	void setSportZonesTXT();

	void setSelectedExNumber(int);
	void QDate2array(QDateEdit *&edit,unsigned char *yy,unsigned char *mm, unsigned char *dd);

	void Reset();

};

#endif
